package com.cn.JUC.pattern.case16;

import lombok.extern.slf4j.Slf4j;

import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * @Title ThreadLocal
 * @Description 给线程设置局部变量
 * @Author CAI ZHAI
 * @Date 2021/9/14 11:38
 **/
@Slf4j
class SafeDateFormat {
    //定义ThreadLocal变量
    static final ThreadLocal<DateFormat> tl =
            ThreadLocal.withInitial(()-> new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
    
    static DateFormat get(){
        return tl.get();
    }
    
    public static void main(String[] args){
        //不同线程执行下面代码
        //返回的df是不同的
        DateFormat df = SafeDateFormat.get();
    }
}

